/**
 * id 节点id
 * name 节点名称
 * children 节点子列表
 */
export interface Node {
  id?: string
  _id?: string
  key?: string
  name: string
  children?: Node[]
}

/**
 * title 节点标题
 * isEdit 节点是否在编辑状态
 * color 节点color
 * disable 节点是否停用
 * level 节点层级
 * editName 节点name编辑时候的值
 * isLeaf 是否是叶子节点
 * active 节点是否被选中
 * children 子节点列表
 * parent 父节点
 * isRoot 是否是根节点
 * twoLevel 是否是第二层级
 */
export interface TagNode extends Node {
  title?: string
  isEdit?: boolean
  color?: string
  disable?: boolean
  // status?: 1 | 0 | ' '
  status?: number | string
  level?: number | string
  editName?: string
  isLeaf?: boolean
  active?: boolean
  children?: TagNode[]
  parent?: string
  parentId?: string
  isRoot?: boolean
  twoLevel?: boolean
  list?: TagNode[]
  isCreating?: boolean
  size?: number
}
